package com.example.skudemo.dto;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
public class SkuBaseDTO {

    /**
     * 销售属性值:用英文,拼接
     */
    @NotBlank(message = "销售属性值:用英文,拼接")
    private String attributeValue;

    /**
     * 商品单价
     */
    private BigDecimal price;

    /**
     * 商品市场价
     */
    private BigDecimal marketPrice;

    /**
     * 商品折扣价
     */
    private BigDecimal discountPrice;

    /**
     * 商品vip价
     */
    private BigDecimal vipPrice;

    /**
     * 商品成本价
     */
    private BigDecimal costPrice;

    /**
     * SKU 的条形码
     */
    private String barCode;

    /**
     * 图片地址
     */
    @Length(max = 200,message = "图片地址不能大于200")
    private String picUrl;

    /**
     * 库存
     */
    @Min(value = 0,message = "库存不能小于0")
    @NotNull(message = "库存不能为空")
    private Integer stock;

    /**
     * 商品重量，单位：kg 千克
     */
    private Double weight;

    /**
     * 商品体积，单位：m^3 平米
     */
    private Double volume;

}
